<%@ page import="ParametrosDeConfiguracion.*" %>
<%@ page import="FabricaDeObjetos.*" %>

<%

Interface_FabricaDeObjetos fabricaDeObjetos = new FabricaDeObjetos();
Interface_ParametrosDeConfiguracionWeb configuracionInicial = fabricaDeObjetos.dame_ParametrosDeConfiguracionWeb();

String tituloEnLaBarraDeVentana = configuracionInicial.tituloEnLaBarraDeVentana();
String tituloDeLaPagina = configuracionInicial.tituloDeLaPagina(); 
String marcaAccesoValidado = configuracionInicial.marcaAccesoValidado();
String menus [][][] = configuracionInicial.menus();
String opcionesPie[][] = configuracionInicial.opcionesPie();

String seccionActual 				= request.getParameter("seccion");
String subseccionActual			= request.getParameter("subseccion");
String loginActual 					= request.getParameter("login");
String usuarioActual 				= request.getParameter("usuario");
String grupoActual 					= request.getParameter("grupo");
String accionActual 				= request.getParameter("accion");
String eventoActual 				= request.getParameter("evento");
String recetaActual 				= request.getParameter("receta");

if (seccionActual 		== null) 	{seccionActual="";			}
if (subseccionActual 	== null) 	{subseccionActual="";	}
if (loginActual 			== null)	{loginActual="";				}
if (usuarioActual 		== null) 	{usuarioActual="";			}
if (grupoActual 			== null) 	{grupoActual="";				}
if (accionActual 			== null) 	{accionActual="";			}
if (eventoActual 			== null) 	{eventoActual="";			}
if (recetaActual 			== null) 	{recetaActual="";			}

if ( !( seccionActual.equals( loginActual ) ) )
{	loginActual = "";
	usuarioActual = "";
	grupoActual = "";
}

String secciones[] = new String[menus.length];
String subsecciones[];
int posicionSeccionActual = 0;
int posicionSubseccionActual = 0;
int numSubsecciones = 0;

int indNombreSeccion = 0;
int indUrlSeccion = 1;
int indNombreSubseccion = 0;
int indUrlSubseccion = 1;
int indLogin =2;

// Secciones
for (int contadorSecciones=0; contadorSecciones<menus.length; contadorSecciones++)
{	secciones[contadorSecciones] = menus[contadorSecciones] [indNombreSeccion][indNombreSeccion];
	if ( seccionActual.equals( secciones[contadorSecciones]  )   )
	{	numSubsecciones = menus[contadorSecciones].length;
		posicionSeccionActual = contadorSecciones;
	}
}

// Subsecciones
String subseccionAux;
if (numSubsecciones>1)
{	int numSubseccionesValidas = 0;
	for (int contSubseccAux=0; contSubseccAux<menus[posicionSeccionActual].length - 1; contSubseccAux++)
	{	subseccionAux = menus[posicionSeccionActual] [contSubseccAux + 1][indNombreSubseccion];
		if (loginActual.equals( seccionActual ))
		{	if (marcaAccesoValidado.equals( menus[posicionSeccionActual]  [contSubseccAux + 1]  [indLogin] ))
			{	numSubseccionesValidas++;
			}
		}
		else
		{ 	if ( !( marcaAccesoValidado.equals( menus[posicionSeccionActual]  [contSubseccAux + 1]  [indLogin] ) ) )
			{	numSubseccionesValidas++;
			}
		}
		
	} // for (int contSubseccAux=0; contSubseccAux<menus[posicionSeccionActual].length - 1; contSubseccAux++)
	subsecciones = new String [ numSubseccionesValidas ];

	int contSubseccionesValidas = 0;
	for (int contSubseccAux=0; contSubseccAux < menus[posicionSeccionActual].length - 1 ; contSubseccAux++)
	{	if (loginActual.equals( seccionActual ))
		{	if (marcaAccesoValidado.equals( menus[posicionSeccionActual]  [contSubseccAux + 1]  [indLogin] ))
			{	subseccionAux = menus[posicionSeccionActual] [contSubseccAux + 1] [indNombreSubseccion];
				subsecciones[contSubseccionesValidas] = subseccionAux;
				contSubseccionesValidas++;
				if ( subseccionActual.equals( subseccionAux  )   )
				{	posicionSubseccionActual = contSubseccAux;
				}	
			
			}
		} //if (loginActual.equals( seccionActual ))
		else
		{ 	if ( !( marcaAccesoValidado.equals( menus[posicionSeccionActual]  [contSubseccAux + 1]  [indLogin] ) ) )
			{	subseccionAux = menus[posicionSeccionActual] [contSubseccAux + 1] [indNombreSubseccion];
				subsecciones[contSubseccionesValidas] = subseccionAux;
				contSubseccionesValidas++;
				if ( subseccionActual.equals( subseccionAux  )   )
				{	posicionSubseccionActual = contSubseccAux;
				}
			}
		
		} // if (loginActual.equals( seccionActual ))

	} //for (int contSubseccAux=0; contSubseccAux < menus[posicionSeccionActual].length - 1 ; contSubseccAux++)
	

	
} // if (numSubsecciones>1)
else
{	subsecciones = new String [1];
	subsecciones [0] = ""; 
} // if (numSubsecciones>1)



%>









